package test;

/**
 * @author oldliu
 * @since 1.0
 */
public class ShuziDufa {
    public static void main(String[] args) {
        /**
         * 输入一个正整数，转换成汉语的数字读法，
         * 比如，3000，读作 三千；3004，读作 三千零四；
         * 10010，读作 一万零一十；15读作十五。。。
         */
        String[] shu = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
        String[] danwei = {"", "十", "百", "千", "万", "十", "百", "千", "亿"};
        //int a = 210345679;
        int a = 200300009;
        String str = String.valueOf(a);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            sb.append(shu[c - '0']);
            String d=danwei[str.length() - i - 1];
            sb.append(d);
            if(d.equals("万")||d.equals("亿")||d.equals("")){
                //删除前面的 零,保留一个
                if(sb.charAt(sb.length()-1)=='零'){
                    sb.deleteCharAt(sb.length()-1);
                }

//                for (int j = sb.length(); j >=2 ; j-=2) {
//                    if(sb.charAt(j)=='零'){
//                        sb.deleteCharAt(j);
//                        sb.deleteCharAt(j);
//                    }
//                }
            }
//            System.out.println(str.length()-i-1);
//            if (c - '0' > 0 ||(str.length()-i-1)%4==0)
//                sb.append(danwei[str.length() - i - 1]);

        }
        System.out.println(sb);
//        for (int i = str.length(); i >= 0; i -= 4) {
//            String s4 = null;
//            if (i <= 4) {
//                s4 = str.substring(0, i);
//            } else {
//                s4 = str.substring(i - 4, i);
//            }
//            //System.out.println(s4);
//            char[] c4 = s4.toCharArray();
//            for (int j = 0; j <c4.length; j++) {
//                char t = c4[j];
//               int index = t - '0';
//                sb.append(shu[index]);
//            }
////            for (int k = c4.length - 1; k >= 0; k--) {
////                char t = c4[k];
////                int index = t - '0';
////                //System.out.print(shu[index]);
////                sb.insert(0, shu[index]);
////                //sb.insert(0,danwei[3-k]);
////            }
//        }
//        System.out.println(sb);
    }
}
